平台稳定性里程碑 | Android 14 Beta 3 发布
随着今天 Android 14 Beta 3 的发布,我们随之进入到 Android 开发周期的下一个阶段。Beta 3 依旧围绕着我们的核心主题打造,即隐私、安全、性能、开发者生产力和用户定制,同时继续完善平板电脑、可折叠设备等大屏设备上的体验。
Beta 3 也让 Android 14 抵达平台稳定性里程碑,这意味着开发者 API 和所有面向应用的行为都已最终确定,供大家评估和整合进自己的应用。感谢大家这一路上向我们分享的宝贵意见和反馈,是大家帮助我们顺利抵达这一里程碑。
平台稳定性里程碑
https://developer.android.google.cn/about/versions/14/overview#platform_stability
非线性字体放大
https://developer.android.google.cn/about/versions/14/features#non-linear-font-scaling授予对照片和视频的部分访问权限
https://developer.android.google.cn/about/versions/14/changes/partial-photo-video-access支持内置和定制预测性返回动画
https://developer.android.google.cn/about/versions/14/features/predictive-backOpenJDK 17 更新
https://developer.android.google.cn/about/versions/14/features#core
平台稳定性里程碑
平台稳定性里程碑
https://developer.android.google.cn/about/versions/14/overview#platform_stability
应用兼容性
非线性字体放大
非线性字体放大
https://developer.android.google.cn/about/versions/14/behavior-changes-all#non-linear-font-scaling网络内容无障碍指南 (WCAG)
https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html使用非线性字体放大测试应用
https://developer.android.google.cn/about/versions/14/features#test-scalingConfiguration
https://developer.android.google.cn/reference/android/content/res/ConfigurationDisplayMetrics
https://developer.android.google.cn/reference/android/util/DisplayMetricsTypedValue
https://developer.android.google.cn/reference/android/util/TypedValueapplyDimension()
https://developer.android.google.cn/reference/android/util/TypedValue#applyDimension(int,%20float,%20android.util.DisplayMetrics)deriveDimension()
https://developer.android.google.cn/reference/android/util/TypedValue#deriveDimension(int,%20float,%20android.util.DisplayMetrics)
对照片和视频授予部分访问权限
READ_MEDIA_IMAGES
https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_IMAGESREAD_MEDIA_VIDEO
https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VIDEO对照片和视频授予部分访问权限
https://developer.android.google.cn/about/versions/14/changes/partial-photo-video-access最佳实践
https://developer.android.google.cn/about/versions/14/changes/partial-photo-video-access#best-practicesREAD_MEDIA_VISUAL_USER_SELECTED
https://developer.android.google.cn/reference/android/Manifest.permission#READ_MEDIA_VISUAL_USER_SELECTED照片选择器
https://developer.android.google.cn/training/data-storage/shared/photopicker
数据安全信息更加凸显
更加凸显数据安全信息
https://developer.android.google.cn/about/versions/14/changes/data-safety为 Google Play 的数据安全部分提供信息
https://support.google.com/googleplay/android-developer/answer/10787469
请通过行为变更清单了解所有可能会影响您的应用或游戏兼容性的变更。如果您发现应用的开发库或 SDK 存在兼容性问题,请更新它们至最新版本,或联系其开发者寻求帮助。
行为变更 (所有应用)
https://developer.android.google.cn/about/versions/14/behavior-changes-all
一旦您发布了当前应用的兼容版本,就可以开始更新应用的 targetSdkVersion。请查阅行为变更清单 (针对以 Android 14 为目标平台的应用) 并使用兼容性框架工具来快速检测问题。
更新应用的目标平台并使用新 API 进行构建
https://developer.android.google.cn/preview/migration#setup_sdk符合 Google Play 的目标 API 级别要求
https://developer.android.google.cn/distribute/best-practices/develop/target-sdk行为变更 (以 Android 14 或更高版本为目标平台的应用)
https://developer.android.google.cn/about/versions/14/behavior-changes-14兼容性框架工具
https://developer.android.google.cn/guide/app-compatibility/test-debug
下面列出一些需要注意的变更 (适用于 targetSdkVersion 为 API 34 或更高的应用):
必须提供前台服务类型
前台服务
https://developer.android.google.cn/guide/components/foreground-services前台服务类型是必填项
https://developer.android.google.cn/about/versions/14/changes/fgs-types-requiredFOREGROUND_SERVICE_TYPE_LOCATION
https://developer.android.google.cn/reference/android/content/pm/ServiceInfo#FOREGROUND_SERVICE_TYPE_LOCATIONACCESS_COARSE_LOCATION
https://developer.android.google.cn/reference/android/Manifest.permission#ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION
https://developer.android.google.cn/reference/android/Manifest.permission#ACCESS_FINE_LOCATION健康
https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#health远程消息传递
https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#remote-messaging短期服务
https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#short-service特殊用途
https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#special-use系统豁免
https://developer.android.google.cn/about/versions/14/changes/fgs-types-required#system-exempted使用 WorkManager 调度任务
https://developer.android.google.cn/topic/libraries/architecture/workmanager用户发起的数据传输作业
https://developer.android.google.cn/about/versions/14/changes/user-initiated-data-transfers
OpenJDK 17 更新
OpenJDK 17 更新
https://developer.android.google.cn/about/versions/14/behavior-changes-14#core-librariesjava.lang.ClassValue
https://developer.android.google.cn/reference/java/lang/ClassValue
安全变更
以 Android 14 为目标平台的应用不能再向内部组件发送特定的隐式 Intent。运行时注册的广播接收器必须指定导出行为,除非它们只接收系统广播。动态加载的代码文件必须被标记为只读。如果 zip 文件名包含 ".." 或以 "/" 开头,则 ZipFile(String) 和 ZipInputStream.getNextEntry() 会抛出 ZipException 异常,以避免触发压缩路径遍历漏洞。从后台启动 Activity 现在有了额外的限制,对调用非 SDK 接口也有了更新的限制。
安全变更
https://developer.android.google.cn/about/versions/14/behavior-changes-14#security对隐式 intent 和待处理 intent 的限制
https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-intents在运行时注册的广播接收器必须指定导出行为
https://developer.android.google.cn/about/versions/14/behavior-changes-14#runtime-receivers-exported仅接收系统广播的接收器的例外情况
https://developer.android.google.cn/about/versions/14/behavior-changes-14#system-broadcasts更安全的动态代码加载
https://developer.android.google.cn/about/versions/14/behavior-changes-14#safer-dynamic-code-loadingZipFile(String)
https://developer.android.google.cn/reference/java/util/zip/ZipFile#public-constructorsZipInputStream.getNextEntry()
https://developer.android.google.cn/reference/java/util/zip/ZipInputStream#getNextEntry%28%29ZipException
https://developer.android.google.cn/reference/java/util/zip/ZipException压缩路径遍历
https://developer.android.google.cn/about/versions/14/behavior-changes-14#zip-path-traversal针对从后台启动 Activity 的其他限制
https://developer.android.google.cn/about/versions/14/behavior-changes-14#background-activity-restrictions更新后的非 SDK 限制
https://developer.android.google.cn/about/versions/14/behavior-changes-14#non-sdk-restrictions
即刻体验 Android 14
反馈与需求
https://developer.android.google.cn/about/versions/14/feedback
安装 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk#install-sdk
参与 Beta 版测试
https://www.google.com/android/beta
为了获得最佳的 Android 14 开发体验,我们建议您使用 Android Studio Hedgehog 的最新版本。
Android Studio Hedgehog
https://developer.android.google.cn/studio/preview
体验新功能和 API - 欢迎大家继续在我们的跟踪页报告问题。 测试应用的兼容性 - 测试您的应用是否受到 Android 14 默认行为变更的影响。请将应用安装到运行 Android 14 的设备或模拟器上进行彻底的测试。 使用可选变更项测试应用 - Android 14 提供了可选的行为变更,这些变更仅在您的应用以新平台为目标时才会造成影响。尽早了解和评估这些变更十分重要。为了便于测试,您可以单独启用或者禁用这些变更。
设置 Android 14 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk
兼容性框架变更 (Android 14)
https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes
https://www.google.com/android/beta
https://developer.android.google.cn/about/versions/14
欢迎您点击文末 "发消息" 向我们提交关于 Android 14 的反馈,或分享您对 "Android 开发者" 公众号的意见、建议,以及您希望在此看到的内容。
我们将从发送消息的微信粉丝中随机选择 5 位送出开发者礼品一组。
*开发者礼品: Android 糖果笔、Google Play 糖果笔、Android 摄像头遮盖、Android 贴纸。
*获奖者仅限给 "Android 开发者" 发送消息的微信粉丝。
*本次活动同一微信用户不可重复中奖。
*我们会通过私信联系获奖的朋友,请届时关注微信消息。推荐阅读